package cn.getech.data.development.model.vo;

import cn.getech.data.development.entity.JobRunHistory;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;
import java.util.Map;

@Data
public class JobDepRunHistoryVO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 名称
     */
    private String name;

    /**
     * 运行编号
     */
    private Long num;
    /**
     * 运行参数
     */
    private String params;

//    /***
//     * 节点连线关系
//     */
//    private String param;

    /**
     * 运行状态
     */
    private Integer state;
    /**
     * 运行的日志信息
     */
    private String log;
    /**
     * 运行耗时 单位ms
     */
    private Long cost;
    /**
     * 运行耗时 单位 s
     */
    private String costSecond;
    /**
     * 开始运行的时间
     */
    private Date beginTime;

    /**
     * 开始运行的时间
     */
    private Date endTime;
//    /**
//     * 任务节点信息编号
//     */
//    private Integer jobInfoId;

    /**
     * 运行状态
     */
    private String stateName;

    /**
     * 任务节点关系
     */
    private String nodeParams;

    private String oozieJobId;

    private Integer jobDepId;

    /**
     * 任务节点的集合
     */
    private List<JobRunHistory> jobHistoryList;


    @TableField(exist = false)
    private String  createPerName;


    @TableField("is_out_hours")
    private Integer isOutHours;



    /***
     * 开始时间（系统参数的数据时间）
     */
    private String cronStartTime;

    /***
     * 结束时间（系统参数的数据时间）
     */
    private String cronEndTime;

//    /**
//     * 标识Jenkins的日志是否完毕
//     */
//    private Integer jenkinsDone;

    /**
     * 开发任务中各个节点的运行状态
     */
    private Map<String,Integer> nodeStates;

    /**
     * 开发任务中各个作业流的超时状态
     */
    private Map<String, Integer> nodeOutHours;

}
